#!/bin/bash
set -e
MODULE_NAME=''
#登录Docker Registry
registry=''
username=''
password=''
docker login ${registry} --username=${username} --password=${password}

# 记录脚本开始时间
start_time=$(date +%s)

cd ../
mvn clean

#构建api, 避免依赖未被构建上去
cd ./${MODULE_NAME}-api
mvn install -DskipTests
echo "api构建成功"

#推送服务
cd ../${MODULE_NAME}-biz
VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate '-Dexpression=project.version' -q -DforceStdout)
mvn install '-Dmaven.test.skip=true' dockerfile:build
docker tag cocoa/${MODULE_NAME}-biz:latest ${registry}/cocoa/${MODULE_NAME}:"${VERSION}"
docker push ${registry}/cocoa/${MODULE_NAME}:"${VERSION}"
echo "biz推送成功"

# 记录脚本结束时间
end_time=$(date +%s)

# 计算脚本执行时间（以秒为单位）
execution_time=$((end_time - start_time))

# 将执行时间转换为更友好的格式（小时：分钟：秒）
formatted_time=$(date -u -d @$execution_time +'%H:%M:%S')

# 打印脚本执行时间
echo "======= 构建脚本执行完毕 $formatted_time ======="

# shellcheck disable=SC2162
read -n1 -p "Press any key to continue..."
